Skip to content

chore: add crates.io publishing and release tooling - #30

Merged
kacy merged 1 commit into
mainfrom
chore/release-tooling
Feb 6, 2026
Merged

chore: add crates.io publishing and release tooling#30
kacy merged 1 commit into
mainfrom
chore/release-tooling

Conversation

@kacy

@kacy kacy commented Feb 6, 2026

Copy link
Copy Markdown
Owner

summary

adds proper release tooling for crates.io and github releases:

  • adds keywords and categories to all crate manifests for discoverability
  • adds make publish target that publishes crates in dependency order
  • adds make publish-dry-run to verify all crates can be packaged
  • includes 30s delay between publishes for crates.io indexing

usage

# verify packaging works
make publish-dry-run

# publish to crates.io (requires `cargo login`)
make publish

# create github release for current version
make github-release

# bump version and tag
make release-patch  # 0.1.3 -> 0.1.4
make release-minor  # 0.1.3 -> 0.2.0

test plan

  • cargo check passes
  • cargo publish --dry-run -p ember-protocol works (crate already exists on crates.io)

- add keywords and categories to all crates for discoverability
- add `make publish` target for crates.io publishing
- add `make publish-dry-run` to verify packaging
- publishes crates in dependency order with indexing delay

usage:
  make publish-dry-run  # verify packaging
  make publish          # publish to crates.io
  make github-release   # create github release
@kacy
kacy merged commit b685e2e into main Feb 6, 2026
5 checks passed
@kacy
kacy deleted the chore/release-tooling branch February 7, 2026 20:06
kacy added a commit that referenced this pull request Feb 11, 2026
chore: add crates.io publishing and release tooling
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant